//
//  MCPopMenuViewController.h
//  PropertyMananger
//
//  Created by bh on 17/1/13.
//  Copyright © 2017年 BH. All rights reserved.
//

#import "BaseViewController.h"
#import "MCPopMenuCell.h"

@interface MCPopMenuViewController : BaseViewController

/**
 *  数据源数组
 */
@property (nonatomic,strong,nonnull,readonly)NSArray *dataSource;

/**
 *  控件将要展示在哪个控件的下边
 */
@property (nonatomic,strong,nonnull,readonly)UIView *fromView;

/**
 *  控件将要展示在下边的view
 */
@property (nonatomic,strong,nonnull,readonly)UIView *customerFootView;

/**
 *  点击了取消的回调
 */
@property (nonatomic,strong,nullable)void(^dissBlock)(MCPopMenuItem *_Nullable item );
/**
 *  选中了某一项的回调
 */
@property (nonatomic,strong,nullable)void(^didSelectedItemBlock)(MCPopMenuItem *_Nullable item );
/**
 *  初始化方法,初始化必须使用此方法
 *
 *  @param dataSource 数据源，是一个数组
 *  @param fromView   展示在哪个控件的下方
 */
- (instancetype _Nonnull)initWithDataSource:(NSArray * _Nonnull)dataSource fromView:(UIView * _Nonnull)fromView;

/**
 *  初始化方法,初始化必须使用此方法
 *
 *  @param dataSource 数据源，是一个数组
 *  @param fromView   展示在哪个控件的下方
 *  @param fromView   展示在cell 下边自定义的view
 */
- (instancetype _Nonnull)initWithDataSource:(NSArray * _Nonnull)dataSource fromView:(UIView * _Nonnull)fromView customFootView:(UIView * _Nullable)customFootView;
/**
 *  显示
 */
- (void)show;


@end
